package cn.baage.campus.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @Description: 业务异常类型
 * @Author: 八阿哥
 * @url: baage.cn
 * @Version: 1.0
 **/
@Getter
@AllArgsConstructor
public enum ExceptionType {

    // 通用业务异常
    BIZ_ERROR(5001, "系统异常请稍后再试"),
    // 错误请求方式
    REQUEST_METHODS_ERROR(5002, "请求方式错误"),
    // 参数异常
    PARAM_NOT_VALID(5003, "参数错误"),
    // 认证异常
    AUTHENTICATION_ERROR(5004, "认证失败"),
    // 权限不足
    ACCESS_DENIED_ERROR(5005, "权限不足"),

    CAPTCHA_ERROR(5401, "验证码错误"),
    USER_NOT_FOUND_ERROR(5402, "邮箱不存在"),


    FILE_NAME_ERROR(5101, "文件名错误"),
    FILE_UPLOAD_ERROR(5101, "文件上传异常"),
    FILE_EMPTY_SIZE_ERROR(5101, "文件大小不能为空"),

    USERNAME_UK_ERROR(5102, "用户名已存在"),
    EMAIL_UK_ERROR(5102, "用户名已存在"),

    WX_UN_BIND_ERROR(5401, "微信未绑定"),
    WX_OPENID_ERROR(5401, "未获取到openid")
    ;

    // 异常码
    private final Integer errorCode;
    // 错误信息
    private final String errorMessage;

}
